/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.lista05;

/**
 *
 * @author Mendel
 */
public class TarefaDesenvolvimento extends Tarefa {
    
    private String pendencias = null;
    private int qtdExecucoes = 0;
    
    public TarefaDesenvolvimento(int pCodigo, String pDescricao, String pData, int pDuracao, String pLocal)
    {
        super(pCodigo, pDescricao, pData, pDuracao, pLocal);
    }
    public TarefaDesenvolvimento(int pCodigo, String pDescricao, String pData, int pDuracao, String pLocal, int pImportancia, int pUrgencia, double pValorHora)
    {
        super(pCodigo, pDescricao, pData, pDuracao, pLocal, pImportancia, pUrgencia, pValorHora);
    }
    @Override
    public void cancelarTarefa() 
    {
        if(this.getStatus().equals("P") || this.getStatus().equals("A"))
        {
            this.setStatus("C");
            this.setValorCobrado(0);
            System.out.println("A Tarefa foi alterada com sucesso.");
        }
        else
        {
            System.out.println("A tarefa não pode ser alterada pois não atende aos pré-requisitos.");
        }
    } 
    @Override
    public void iniciarTarefa()
    {
        this.qtdExecucoes = 1;
        super.iniciarTarefa();
    }
    public void reiniciarTarefa()
    {
        if(this.getStatus().equals("F"))
        {
            this.qtdExecucoes++;
            this.pendencias = "A tarefa está pendente.";
            System.out.println("A Tarefa foi alterada com sucesso.");
        }
        else
        {
            System.out.println("A tarefa não pode ser reinicializada, pois não está finalizada.");
        }
    }
}
